/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package services;

import entities.Usuario;
import java.util.List;
import javax.ejb.Local;

/**
 *
 * @author Juanjo
 */
@Local
public interface IPersonasServiceLocal
{
     /**
     * Devuelve la lista de personas registradas en el sistema
     * @return List Lista de personas registradas en el sistema
     */
    public List getPersonas();

    /**
     * Dado un usuario, se edita su informacion
     * @param user Usuario que contiene la informacion actualizada
     */
    public void editPersona(Usuario user);

    /**
     * Dado un usuario, lo busca y lo retorna
     * @param user Usuario a buscar
     * @return Usuario Usuario que estaba buscando o null en caso de que no lo encuentre
     */
    public Usuario buscarPersona(Usuario user);

    /**
     * Dado un usuario, lo elimina del sistema
     * @param user Usuario a eliminar
     */
    public void eliminarPersona( Usuario user);

}
